<?php
include_once("DaoUsuario.class.php");
include_once("Usuarios.class.php");
class Funcionario {
	var $nombre,$apellido,$cedula,$login,$password;
	var $cod_perfil,$llave,$sexo,$cod_depto;
	var $objDaoUsuario, $listaUsuarios;
	
	public function __construct()
	{
	   $this->objDaoUsuario = new DaoUsuario();
    }
	
	public function cargarFuncionario($cedula)
	{
		//$objDaoFunc = new DaoFuncionario();
		$existe=$this->objDaoUsuario->consultarDatosUsuario($cedula,2);
		
		$this->nombre=$this->objDaoUsuario->nombre;
		$this->apellido=$this->objDaoUsuario->apellido;
		$this->cedula=$this->objDaoUsuario->cedula;
		$this->login=$this->objDaoUsuario->login;
		$this->password=$this->objDaoUsuario->password;
		$this->cod_perfil=$this->objDaoUsuario->cod_perfil;
		$this->llave=$this->objDaoUsuario->llave;
		$this->sexo=$this->objDaoUsuario->sexo;
		$this->cod_depto=$this->objDaoUsuario->cod_depto;
		
		return $existe;
	}	
	
	public function actualizarFuncionario($llave,$datos)
	{
		$this->nombre=$datos['nombre'];
		$this->apellido=$datos['apellido'];
		$this->cedula=$datos['cedula'];
		$this->login=$datos['cedula'];
		$this->password=$datos['password'];
		$this->sexo=$datos['sexo'];
		$this->cod_depto=$datos['deptos'];
		
		$this->objDaoUsuario->actualizarFuncionario($llave,"nombre",$this->nombre);
		$this->objDaoUsuario->actualizarFuncionario($llave,"apellido",$this->apellido);
		$this->objDaoUsuario->actualizarFuncionario($llave,"cedula",$this->cedula);
		$this->objDaoUsuario->actualizarFuncionario($llave,"login",$this->login);
		$this->objDaoUsuario->actualizarFuncionario($llave,"password",$this->password);
		$this->objDaoUsuario->actualizarFuncionario($llave,"sexo",$this->sexo);
		$this->objDaoUsuario->actualizarFuncionario($llave,"cod_depto",$this->cod_depto);
		
		return true;
	}

	public function ingresarFuncionario($datos,$llave)
	{
		$this->nombre=$datos['nombre'];
		$this->apellido=$datos['apellido'];
		$this->cedula=$datos['cedula'];
		$this->login=$datos['cedula'];
		$this->password=$datos['password'];
		$this->sexo=$datos['sexo'];
		$this->cod_depto=$datos['deptos'];
		$this->cod_perfil=$llave;
		
		$this->objDaoUsuario->ingresarUsuario($this->nombre,$this->apellido,$this->cedula,
												$this->login,$this->password,$this->sexo,
												$this->cod_depto,$this->cod_perfil);
		
		return true;
	}

	public function eliminarFuncionario($llave)
	{
		$this->objDaoUsuario->eliminarUsuario($llave);
		return true;
	}

	public function sacarFuncionarios()
	{
		$tabla=$this->objDaoUsuario->consultarUsuarios(2);
		
		$index=0;
		
		while ($reg= pg_fetch_array($tabla))
		{
			$usuario= new Usuarios();
			$usuario->nombre= $reg['nombre'];
			$usuario->cedula= $reg['cedula'];
			$usuario->apellido= $reg['apellido'];
			$this->listaUsuarios[$index]=$usuario;
			++$index;
		}
	}
}